package com.yuedou.api.entity.platform;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName(value = "parameter")
public class Parameter implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * $column.columnComment
     */
    private String mallName;

    /**
     * $column.columnComment
     */
    private String mallTelphone;

    /**
     * $column.columnComment
     */
    private String mallAddress;

    /**
     * $column.columnComment
     */
    private BigDecimal mallLongitude;

    /**
     * $column.columnComment
     */
    private BigDecimal mallLatitude;

    /**
     * $column.columnComment
     */
    private Integer isDefault;

    /**
     *  公众号的
     */
    private String accessTokenMp;

    /**
     *  小程序的
     */
    private String accessToken;

    /**
     *  兵哥小程序
     */
    private String accessTokenBg;

    /**
     *  兵哥小程序token 过期时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date acBgLastTime;

    /**
     *   兵哥公众号token
     */
    private String accessTokenMpBg;

    /**
     *  兵哥公众号 过期时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date acMpBgLastTime;

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date acMpLastTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date acLastTime;


    /**
     * 是否开启签到
     */
    private Integer isOpenSign;

    /**
     * 签到积分的 有效天数
     */
    private Integer signIntegralExpiryDays;

    /**
     * 初始注册 给的饲料克重
     */
    private Double registerFeedCount;

    /**
     *  成功领养赠送的克重
     */
//    private Double adoptPoultryFeedCount;

    /**
     *  邀请成功好友注册 给的饲料克重
     */
    private Double inviteFriendCount;

    /**
     *  饲料克重兑换鸡蛋数
     */
    private Integer feedCountExchangeEgg;


    /**
     * 是否显示商家入驻入口
     */
    private Integer isShowMer;

    /**
     * 最大的兑换鸡蛋数量
     */
    private Integer eggMaxCount;

    /**
     * 每次最多喂食饲料克重
     */
    private Double feedWeight;

    /**
     * 吃每g饲料使用的时间  单位：小时
     */
    private Double eatFeedUseSecondOne;

    /**
     * 吃每g饲料使用的时间  单位：小时
     */
    private Double eatFeedUseSecondTwo;

    /**
     * 吃每g饲料使用的时间  单位：小时
     */
    private Double eatFeedUseSecondThree;

    /**
     *  自己家的小鸡，吃食速度 100 s / g
     */
    private Double selfEatSpeed;

    /**
     *  别家的小鸡，吃食速度  200s  / g
     */
    private Double otherEatSpeed;

    /**
     * 设备广告版本号
     */
    private String deviceMaterialVersion;

    /**
     * APP版本号
     */
    private String appVersion;

    /**
     * APP版本 code
     */
    private String appVersionCode;
    /**
     * app_update_status   0 -不更新 1 - 不强制更新 2 - 强制更新
     */
    private Integer appUpdateStatus;

    private String appUpdateRemark;

    /**
     * APP 文件下载路径
     */
    private String appFileUrl;

    /**
     * APP 中奖概率
     */
    private Double stealRate;

    private Integer maxStealCount;

    /**
     * 每天领取最多的口罩数
     */
    private Integer maxDrawMaskCount;

    /**
     * 每天领取最多的环保袋数
     */
    private Integer maxDrawBagCount;

    /**
     * 购买赠送的饲料数量（跃豆数量的百分比） 默认 100% 和 跃豆数保持一致
     */
    private Double buyFeedCount;

    /**
     * 观看停留多少秒数
     */
    private Integer watchAdDetailSecond;

    /**
     * 看商品详情每天最多送饲料次数
     */
    private Integer watchAdDetailMaxCount;
    /**
     * 观看停留多少秒数
     */
    private Integer watchAdVideoSecond;
    /**
     * 观看停留多少秒数,获得的饲料数量
     */
    private Double watchAdDetailFeedCount;

    /**
     * 观看停留多少秒数,获得的饲料数量
     */
    private Double watchAdVideoFeedCount;

    /**
     *  默认的设备串口号
     */
    private Integer deviceSerialPortDefault;

    /**
     *  鸡蛋单盒成本价格
     */
    private BigDecimal eggsCostPrice;

    /**
     * 口罩的默认销售成本价格
     */
    private BigDecimal maskSalePrice;

    /**
     * 鸡蛋每盒的销售价格
     */
    private BigDecimal eggsSalePrice;

    /**
     * 购买口罩获取的跃豆积分
     */
    private BigDecimal maskIntegral;

    /**
     * 购买袋子获取的跃豆积分
     */
    private BigDecimal bagIntegral;


    /**
     * 环保袋的默认销售成本价格
     */
    private BigDecimal bagSalePrice;

    /**
     *  鸡蛋单个成本价格
     */
    private BigDecimal eggSinglePrice;

    /**
     * 鸡蛋兑换积分的兑换比例
     */
    private Integer eggChangeYdPercent;

    /**
     * 是否显示小程序上的商品抵扣金额
     */
    private Integer isShowSplit;

    /**
     * 是否开启商品抵扣 0 - 不开启 1 - 开启
     */
    private Integer isOpenDikou;

    /**
     *  新用户赠送的跃豆数
     */
    private BigDecimal newUserYuedou;

    /**
     *  新用户注册获得的金币数
     */
    private Long newUserGolden;

    /**
     * 是否显示首页搜索框 0 - 不显示 1 - 显示
     */
    private Integer isShowSearch;

    /**
     * 是否开启新人活动
     */
    private Integer isShowNewGift;
    /**
     *  是否开启提现功能
     */
    private Integer isOpenCash;
    /**
     *  是否开启提现功能(兵哥)
     */
    private Integer isOpenCashBingge;

    /**
     *  最小的提现金额
     */
    private BigDecimal minCashMoney;

    /**
     * 是否开启充值功能
     */
    private Integer isOpenRecharge;

    /**
     *  产生每个鸡蛋 同时生成的粪便数
     */
    private Integer eggToFowlWeight;

    /**
     *  充电订单的表名
     */
    private String chargerOrderTableName;


    /**
     *  充电心跳记录的表名
     */
    private String chargerPortRecordName;

    /**
     *  是否开启新用户注册 赠送现金零钱
     */
    private Integer isOpenRegCash;

    /**
     *  新用户注册 上级 赠送的金额数
     */
    private BigDecimal newUserRegCash;

    /**
     * 每天最多邀请的奖励的次数
     */
    private Integer regCashMaxCount;

    /**
     *  是否开启新商家入驻
     */
    private Integer isOpenMerRegCash;


    /**
     *  鸡蛋的结算单价
     */
    private BigDecimal eggSettleSinglePrice;


    /**
     *  是否开启上报 跃豆名车
     */
    private Integer isOpenPubCar;


    /**
     *  开启箱格使用的鸡蛋数量
     */
    private Integer openCellUseEggCount;

    /**
     *  智能水电表的 授权码
     */
    private String electricMeterAuthCode;

    /**
     *  随机字符串
     */
    private String electricMeterNonceStr;

    /**
     *   备用 支付平台   0 -  微信  1 - 农商行
     */
    private Integer payPlatform;

    /**
     *  水电表   0 -  微信  1 - 农商行
     */
    private Integer electricPayPlatform;
    /**
     *  商品服务   0 -  微信  1 - 农商行
     */
    private Integer productPayPlatform;
    /**
     *  充电   0 -  微信  1 - 农商行
     */
    private Integer chargerPayPlatform;
    /**
     *  中介   0 -  微信  1 - 农商行
     */
    private Integer intermediaryPayPlatform;
    /**
     *  套餐活动   0 -  微信  1 - 农商行
     */
    private Integer setMealPayPlatform;
    /**
     *  物业费   0 -  微信  1 - 农商行
     */
    private Integer wyfPayPlatform;

    /**
     *  领养支付   0 -  微信  1 - 农商行
     */
    private Integer poultryPayPlatform;

    /**
     *  一个新用户可以兑换几个鸡蛋
     */
    private Integer newUserExchangeEggCount;

    /**
     *  是否开启领蛋功能
     */
    private Integer isOpenGetEgg;

    /**
     *  关停理由
     */
    private String closeGetEggReason;

    /**
     *  是否显示平台的提示
     */
    private Integer isShowPlatformNotice;

    /**
     *  公告图片
     */
    private String platformNoticeImg;

    /**
     * 鸡蛋超市领蛋距离范围
     */
    private BigDecimal merEggSettleMeter;

    /**
     *  每个月的 鸡蛋超市领蛋的 结算预警数量
     */
    private Integer merEggSettleWarnCountMonth;

    /**
     *  每天 鸡蛋超市领蛋的 结算预警数量
     */
    private Integer merEggSettleWarnCountDay;

    /**
     * 邀请外地人 添加的 金豆数
     */
    private Integer outAreaRegAddGolden;

    /**
     *  鸡蛋兑换物业金数
     */
    private BigDecimal eggToYd;
    /**
     *  1个物业金需要多少个金豆
     */
    private Integer goldenToYd;

    /**
     * 消费中 金豆使用最大占比
     */
    private Double goldenUseMaxPercent;

    /**
     *  邀请新用户的 分享提示
     */
    private String regNewUserRemark;

    /**
     *  邀请新商家的 分享提示
     */
    private String regNewMerRemark;

    /**
     *  添加充电功率
     */
    private Double addChargerPower;


    /**
     * 是否显示充电支付界面广告  0 - 不显示 1 - 显示
     */
    private Integer isOpenChargerViewAd;

    /**
     *  充电支付界面广告地址
     */
    private String chargerViewAdUrl;


    /**
     * 是否开启领养鸡 0 - 关闭 1 - 开启
     */
    private Integer isOpenAdoptCk;
    /**
     * 领养鸡的提示语
     */
    private String adoptCkTip;
    /**
     * 是否开启领养猪 0 - 关闭 1 - 开启
     */
    private Integer isOpenAdoptPig;
    /**
     * 领养猪的提示语
     */
    private String adoptPigTip;

    /**
     *  是否显示微信流量广告 0 -关闭 1 - 开启
     */
    private Integer isShowWxAd;
    /**
     *  首页黑灰处理 样式
     */
    private String firstPageFilterCss;


    /**
     * 是否开启视频入口 0 - 关闭 1 - 开启
     */
    private Integer isOpenVideo;


    /**
     *  超翔科技的app_key
     */
    private String cxAppKey;
    /**
     * 超翔科技的app_secret
     */
    private String cxAppSecret;
    /**
     * 超翔科技access_token
     */
    private String cxAccessToken;
    /**
     *  access_token过期时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date cxExpiresIn;
    /**
     * refresh_token
     */
    private String cxRefreshToken;
    /**
     * refresh_token过期时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date cxReExpiresIn;


    /**
     *  单个水桶的价格
     */
    private BigDecimal singleBucketPrice;

}
